home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / smail-3.1.28 / pd / Makefile next >
Encoding:
Makefile  |  1992-09-20  |  3.1 KB  |  120 lines

  1. #!/bin/make -f
  2. # @(#)pd/Makefile    1.9 9/20/92 16:44:58
  3. # Makefile for items that are in the public domain
  4. #
  5. # This file is in the public domain
  6.  
  7. SHELL=/bin/sh
  8. MAKE=make
  9. GET=sccs get
  10. AR=ar
  11. LINT=lint
  12. CLEAN=sccs clean
  13. MK=${MAKE} -${MAKEFLAGS} SHELL=${SHELL}
  14. SRC_PREFIX=
  15. MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
  16. MKDEFS=${ROOT}/conf/lib/mkdefs.sh
  17. CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
  18. DEFS_SH=defs.sh
  19. DEFS_H=defs.h
  20. DEFS_SED=defs.sed
  21.  
  22. # IMPORTANT NOTE:  Due to potential problems with installing binmail,
  23. #           the binmail sub directory is NOT called from this
  24. #           makefile.  Read LMAIL comments in EDITME-dist
  25. #           and build/install binmail by hand if you want to.
  26. MAKE_SUB_DIRS=getopt pathalias uuwho
  27. MISC_SUB_DIRS=binmail sdbm strlib
  28. SUB_DIRS=${MAKE_SUB_DIRS} ${MISC_SUB_DIRS}
  29. ROOT=..
  30. MISCSRC=Makefile README
  31. SRC=${MISCSRC}
  32.  
  33. all:    build_util
  34.  
  35. build_util: ${DEFS_SH}
  36.     @if [ -f ${DEFS_SH} ]; then \
  37.        . ./${DEFS_SH}; \
  38.        case "$$DBM_LIB" in \
  39.        */pd/sdbm/*) \
  40.         echo "Build targets under ${SRC_PREFIX}sdbm ..."; \
  41.         (cd sdbm; ${MK} SRC_PREFIX=${SRC_PREFIX}sdbm/); \
  42.        esac; fi    # $(MAKE)
  43.     @for i in ${MAKE_SUB_DIRS}; do \
  44.         echo "Build targets under ${SRC_PREFIX}$$i ..."; \
  45.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/); \
  46.      done    # $(MAKE)
  47.  
  48. sources: ${SRC}
  49.     @for i in ${SUB_DIRS}; do \
  50.         echo "Get sources under ${SRC_PREFIX}$$i ..."; \
  51.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ sources); \
  52.      done    # $(MAKE)
  53.  
  54. ${SRC}:
  55.     ${GET} $@
  56.  
  57. ${DEFS_SH}:
  58.     ROOT=${ROOT} ${SHELL} ${MKDEFS}
  59.  
  60. names:
  61.     @for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done
  62.     @for i in ${SUB_DIRS}; do \
  63.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ names); \
  64.      done    # $(MAKE)
  65.  
  66. install:
  67.     @for i in ${MAKE_SUB_DIRS}; do \
  68.         echo "Install targets under ${SRC_PREFIX}$$i ..."; \
  69.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ install); \
  70.      done    # $(MAKE)
  71.  
  72. depend: local_depend subdir_depend
  73.  
  74. local_depend: check_defs
  75.     ${SHELL} ${MKDEPEND} Makefile
  76.     . ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> Makefile
  77.     chmod -w Makefile
  78.  
  79. check_defs:
  80.     SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
  81.  
  82. subdir_depend:
  83.     @for i in ${MAKE_SUB_DIRS} strlib; do \
  84.         echo "Make dependencies under ${SRC_PREFIX}$$i ..."; \
  85.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ depend); \
  86.      done    # $(MAKE)
  87.     @if [ -f ${DEFS_SH} ]; then \
  88.        . ./${DEFS_SH}; \
  89.        case "$$DBM_LIB" in \
  90.        */pd/sdbm/*) \
  91.         echo "Make dependencies under ${SRC_PREFIX}sdbm ..."; \
  92.         (cd sdbm; ${MK} SRC_PREFIX=${SRC_PREFIX}sdbm/ depend); \
  93.        esac; fi    # $(MAKE)
  94.  
  95. clean: local_clean
  96.     @for i in ${SUB_DIRS}; do \
  97.         echo "Clean under ${SRC_PREFIX}$$i ..."; \
  98.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ clean); \
  99.      done    # $(MAKE)
  100.  
  101. clobber: local_clean
  102.     @for i in ${SUB_DIRS}; do \
  103.         echo "Clobber under ${SRC_PREFIX}$$i ..."; \
  104.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ clobber); \
  105.      done    # $(MAKE)
  106.  
  107. local_clean:
  108.     rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
  109.     rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile
  110.  
  111. nuke:
  112.     -${CLEAN}
  113.     -${GET} Makefile
  114.     @for i in ${SUB_DIRS}; do \
  115.         echo "Nuke under ${SRC_PREFIX}$$i ..."; \
  116.         (cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ nuke); \
  117.      done    # $(MAKE)
  118.  
  119. # DO NOT REMOVE THIS LINE, OR "make depend" WILL NOT WORK
  120.